package com.tbs.easyhomemoneyserver.dao

import com.tbs.easyhomemoneyserver.DO.ApiLimit
import org.springframework.data.repository.CrudRepository
import org.springframework.stereotype.Repository

/**
 * JPA Dao层的固定写法
 */
@Repository //类似Mapper
interface ApiLimitDao : CrudRepository<ApiLimit, Long> //类似BaseMapper
{
    /**
     * 查询权限
     *
     * @param url    api路径
     * @param enable 是否启用
     * @return
     */
    fun findAllByUrlAndEnable(url: String, enable: Int): List<ApiLimit>

    fun findAllByIdInAndEnable(ids: List<Long>, enable: Int): List<ApiLimit>

    fun findAllByRoleTypeInAndEnable(ids: List<Int>, enable: Int): List<ApiLimit>
}
